package com.pubinfo.passbook.common.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * null
 *
 * @TableName t_source_car_invoice
 */
@TableName(value = "t_source_car_invoice")
@Data
@NoArgsConstructor
public class TSourceCarInvoice extends Model implements Serializable {
  /**
   * 发票id
   */
  
  @TableId
  private String id;
  
  /**
   * 购⽅名称
   */
  private String gfmc;
  
  /**
   * 地址
   */
  private String dz;
  
  /**
   * 电话
   */
  private String dh;
  
  /**
   * 销⽅名称
   */
  private String xfmc;
  
  /**
   * 开户银⾏
   */
  private String khyhzh;
  
  /**
   * 银⾏账号
   */
  private String zh;
  
  /**
   * ⻋辆类型
   */
  private String cllx;
  
  /**
   * ⼚牌型号
   */
  private String cpxh;
  
  /**
   * 产地
   */
  private String cd;
  
  /**
   * 合格证书
   */
  private String hgzs;
  
  /**
   * 进⼝证明书号
   */
  private String jkzmsh;
  
  /**
   * 商检单号
   */
  private String sjdh;
  
  /**
   * 发动机号码
   */
  private String fdjhm;
  
  /**
   * ⻋架号/⻋辆识别号
   */
  private String cjhm;
  
  /**
   * 价税合计：单位：元 ,仅为数值，⽆正、负号
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private BigDecimal jshj;
  
  /**
   * 税率
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private BigDecimal slv;
  
  /**
   * 税额
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private BigDecimal se;
  
  /**
   * 不含税价
   */
  private String bhsj;
  
  /**
   * 主管税务机关代码，纳税⼈主管税务机关
   */
  private String swjg_dm;
  
  /**
   * 税务机关名称
   */
  private String swjg_mc;
  
  /**
   * 完税凭证号码
   */
  private String wspzhm;
  
  /**
   * 销⽅省级税务机关代码
   */
  private String xf_sjswjg_dm;
  
  /**
   * 销⽅地市税务机关代码
   */
  private String xf_dsswjg_dm;
  
  /**
   * 销⽅区县税务机关代码
   */
  private String xf_qxswjg_dm;
  
  /**
   * 购⽅省级税务机关代码
   */
  private String gf_sjswjg_dm;
  
  /**
   * 购⽅地市税务机关代码
   */
  private String gf_dsswjg_dm;
  
  /**
   * 购⽅区县税务机关代码
   */
  private String gf_qxswjg_dm;
  
  /**
   * 吨位
   */
  private String dw;
  
  /**
   * 限乘⼈数
   */
  private String xcrs;
  
  /**
   * 开票⼈
   */
  private String kpr;
  
  /**
   * 商品编码
   */
  private String spbm;
  
  /**
   * 备注
   */
  private String bz;
  @TableField(exist = false)
  private List<TSourceInvoiceItem> items;
  @TableField(exist = false)
  private static final long serialVersionUID = 1L;
}